package cn.iocoder.yudao.module.wecom.service.contactstat;

import cn.hutool.core.date.DateUtil;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.transaction.annotation.Transactional;

import java.time.LocalDateTime;
import java.util.*;
import cn.iocoder.yudao.module.wecom.controller.admin.contactstat.vo.*;
import cn.iocoder.yudao.module.wecom.dal.dataobject.contactstat.WeContactStatDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;

import cn.iocoder.yudao.module.wecom.dal.mysql.contactstat.WeContactStatMapper;

import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.wecom.enums.ErrorCodeConstants.*;

/**
 * 联系客户统计 Service 实现类
 *
 * @author 数创万维
 */
@Service
@Validated
public class WeContactStatServiceImpl implements WeContactStatService {

    @Resource
    private WeContactStatMapper weContactStatMapper;

    @Override
    public List<WeContactStatDO> getWeContactStatList(String userId) {
        return weContactStatMapper.selectList(new LambdaQueryWrapperX<WeContactStatDO>()
                .eq(WeContactStatDO::getWeUserId, userId)
                .orderByDesc(WeContactStatDO::getStatTime)
                .last("limit 30")
        );
    }


}